package com.iweb.service;

import com.iweb.entity.Category;
import com.iweb.util.Pager;

import java.util.List;

public interface CategoryService {

    /**
     * 查询分页数据
     *
     * @return
     * @throws Exception
     */
    default List<Category> findPagedList(Pager<Category> pager) throws Exception {
        return null;
    }

    /**
     * 查询当前总条数
     *
     * @return
     */
    default int findTotalRows() throws Exception {
        return 0;
    }


    /**
     * 查询所有列表
     *
     * @return
     */
    default List<Category> findList() throws Exception {
        return null;
    }

    /**
     * 查询某分类下所有列表
     *
     * @return
     */
    default List<Category> findList(Integer parentId) throws Exception {
        return null;
    }


    /**
     * 查询分类信息
     *
     * @param id
     * @return
     */
    Category findById(Integer id) throws Exception;



    /**
     * 删除分类
     *
     * @param id
     * @return
     */
    boolean remove(Integer id) throws Exception;

    /**
     * 新增分类
     *
     * @param Category
     */
    void add(Category Category) throws Exception;

    /**
     * 修改分类信息
     *
     * @param Category 待修改的分类信息
     * @return true-成功; false-失败
     * @throws Exception
     */
    boolean modify(Category Category) throws Exception;
}
